export default {
  namespaced:true,
  state:()=>({
    address:JSON.parse(uni.getStorageSync('address')|| '{}'),
    token:uni.getStorageSync('token')||' eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjIzLCJpYXQiOjE1NjQ3MzAwNzksImV4cCI6MTAwMTU2NDczMDA3OH0.YPt-XeLnjV-_1ITaXGY2FhxmCe4NvXuRnRB8OMCfnPo',
    // 用户信息对象
     userinfo: JSON.parse(uni.getStorageSync('userinfo') || '{}'),
     // 重定向
    redirectInfo: null
  }),
  mutations:{
    // 更新收获地址
    updateAddress(state,address){
      state.address=address
      // 调用saveAdderssToStorage 存储到本地
      this.commit("m_user/saveAdderssToStorage")
    },
    // 持久化存储到本地
    saveAdderssToStorage(state){
      // 调用微信得setStorageSync 将数据存储到本地中
      uni.setStorageSync('address',JSON.stringify(state.address))
    },
    updateUserInfo(state, userinfo) {
        state.userinfo = userinfo
        // 通过 this.commit() 方法，调用 m_user 模块下的 saveUserInfoToStorage 方法，将 userinfo 对象持久化存储到本地
        this.commit('m_user/saveUserInfoToStorage')
      },
        // 将 userinfo 持久化存储到本地
        saveUserInfoToStorage(state) {
          uni.setStorageSync('userinfo', JSON.stringify(state.userinfo))
        },
        // 更新token
        updateToken(state,token){
          state.token=token
          this.commit('m_user/')
        },
        // 将token字符串持久化存储到本地\
        saveTokenToStorage(state){
          uni.setStorageSync('token',state.token)
        },
         // 更新重定向的信息对象
          updateRedirectInfo(state, info) {
            state.redirectInfo = info
            console.log(state.redirectInfo)
          }
  },
  getters:{
    // 收货详细地址的计算属性
    addstr(state) {
      if (!state.address.provinceName) return ''
  
      // 拼接 省，市，区，详细地址 的字符串并返回给用户
      return state.address.provinceName + state.address.cityName + state.address.countyName + state.address.detailInfo
    }
  }
}